﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using QuanCafe;

namespace QuanCafe_DAO_WS
{
    /// <summary>
    /// Summary description for QuanCafe_DAO_WebService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class QuanCafe_DAO_WebService : System.Web.Services.WebService
    {   

        // tạo các chuyên mục phân biệt các lớp
        #region ThucUongDAO => cài đặt lớp ThucUongDAO

        // lấy danh sách thức uống
        [WebMethod]
        public List<ThucUongDTO> TU_LayDanhSachThucUong()
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_LayDanhSachThucUong();
        }

        // thêm một thức uống mới
        [WebMethod]
        public bool TU_ThemThucUongThanhCong(string mathucuong, string tenthucuong, float dongia, string anhdaidien, string thongtin, int tinhtrang, string nhom, string cachphache, string thongtindinhduong)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_ThemThucUongThanhCong(mathucuong, tenthucuong, dongia, anhdaidien, thongtin, tinhtrang, nhom, cachphache, thongtindinhduong);
        }

        // viết hàm xem thông tin một thức uống
        [WebMethod]
        public ThucUongDTO TU_XemThongTinThucUong(string mathucuong)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_XemThongTinThucUong(mathucuong);
        }

        // viết hàm cập nhật ảnh đại diện của thức uống
        [WebMethod]
        public bool TU_CapNhatAnhDaiDienThanhCong(string mathucuong, string anhdaidien)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_CapNhatAnhDaiDienThanhCong(mathucuong, anhdaidien);
        }

         // viết hàm cập nhật thông tin thức uống
        [WebMethod]
        public bool TU_CapNhatThucUongThanhCong(string mathucuong, string tenthucuong, float dongia, string thongtin, int tinhtrang, string nhom, string cachphache, string thongtindinhduong)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_CapNhatThucUongThanhCong(mathucuong, tenthucuong, dongia, thongtin, tinhtrang, nhom, cachphache, thongtindinhduong);
        }

        // viết hàm cập nhật tình trạng thức uống
        [WebMethod]
        public bool Tu_CapNhatTinhTrangThucUong(string mathucuong, int tinhtrang)
        {
            ThucUongDAO tu = new ThucUongDAO();
            return tu.Tu_CapNhatTinhTrangThucUong(mathucuong, tinhtrang);
        }

        // viết hàm xóa thức uống -> thực ra chỉ thay đổi tình trạng
        [WebMethod]
        public bool TU_XoaThucUongThanhCong(string mathucuong)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_XoaThucUongThanhCong(mathucuong);
        }

        // viết hàm xóa toàn bộ thức uống
        [WebMethod]
        public bool TU_XoaToanBoThucUong()
        {
            ThucUongDAO tu = new ThucUongDAO();
            return tu.TU_XoaToanBoThucUong();

        }

        // viết hàm xóa những thức uống thuộc 1 nhóm
        [WebMethod]
        public bool TU_XoaThucUongCuaNhom(string manhom)
        {
            ThucUongDAO tu = new ThucUongDAO();
            return tu.TU_XoaThucUongCuaNhom(manhom);
        }

        // kiểm tra xem thức uống có tồn tại không
        [WebMethod]
        public bool TU_DaTonTaiThucUong(string mathucuong, string tenthucuong)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_DaTonTaiThucUong(mathucuong, tenthucuong);
        }
        
        #region Các hàm dùng để truy vấn

        // viết hàm tra thức uống theo mã
        [WebMethod]
        public List<ThucUongDTO> TU_TraThucUongTheoMaThucUong(string mathucuong)
        {
            ThucUongDAO tu = new ThucUongDAO();
            return tu.TU_TraThucUongTheoMaThucUong(mathucuong);
        }

        // lấy thức uống theo tên
        [WebMethod]
        public List<ThucUongDTO> TU_TraThucUongTheoTen(string tenthucuong)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_TraThucUongTheoTen(tenthucuong);
        }


        // lấy thức uống theo mã nhóm
        [WebMethod]
        public List<ThucUongDTO> TU_TraThucUongTheoNhom(string manhom)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_TraThucUongTheoNhom(manhom);
        }


        // lấy thức uống theo đơn giá
        [WebMethod]
        public List<ThucUongDTO> TU_TraThucUongTheoDonGia(float dongia)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_TraThucUongTheoDonGia(dongia);
        }

        // lấy thức uống theo tình trạng
        [WebMethod]
        public List<ThucUongDTO> TU_TraThucUongTheoTinhTrang(int tinhtrang)
        {
            ThucUongDAO thucUongDAO = new ThucUongDAO();
            return thucUongDAO.TU_TraThucUongTheoTinhTrang(tinhtrang); 
        }




        #endregion



        #endregion

        #region NhomThucUongDAO => cài đặt lớp NhomThucUongDAO

        // viết hàm lấy danh sách nhomthucuong
        [WebMethod]
        public List<NhomThucUongDTO> NTU_LayDanhSachNhomThucUong()
        {
            NhomThucUongDAO nhomThucUongDAO = new NhomThucUongDAO();
            return nhomThucUongDAO.NTU_LayDanhSachNhomThucUong();
        }

         // viết hàm thêm nhóm thức uống
        [WebMethod]
        public bool NTU_ThemNhomThucUong(string manhom, string tennhom, string ten_anhdaidien, string thongtin)
        {
            NhomThucUongDAO nhomThucUongDAO = new NhomThucUongDAO();
            return nhomThucUongDAO.NTU_ThemNhomThucUong(manhom, tennhom, ten_anhdaidien, thongtin);
        }

         // viết hàm cập nhật ảnh đại diện
        [WebMethod]
        public bool NTU_CapNhatAnhDaiDien(string manhom, string ten_anhdaidien)
        {
            NhomThucUongDAO nhomThucUongDAO = new NhomThucUongDAO();
            return nhomThucUongDAO.NTU_CapNhatAnhDaiDien(manhom, ten_anhdaidien);
        }

        // viết hàm cập nhật thông tin nhóm thức uống
        [WebMethod]
        public bool NTU_CapNhatThongTinNhom(string manhom, string tennhom, string thongtin)
        {
            NhomThucUongDAO nhomThucUongDAO = new NhomThucUongDAO();
            return nhomThucUongDAO.NTU_CapNhatThongTinNhom(manhom, tennhom, thongtin);
        }


        // viết hàm xóa nhóm thức uống
        [WebMethod]
        public bool NTU_XoaNhomThucUong(string manhom)
        {
            NhomThucUongDAO nhomThucUongDAO = new NhomThucUongDAO();
            return nhomThucUongDAO.NTU_XoaNhomThucUong(manhom);
        }

        // viết hàm kiểm tra mã thức uống có tồn tại chưa
        [WebMethod]
        public bool NTU_DaTonTaiNhomThucUong(string manhom)
        {
            NhomThucUongDAO nhomThucUongDAO = new NhomThucUongDAO();
            return nhomThucUongDAO.NTU_DaTonTaiNhomThucUong(manhom);
        }

        // viết hàm xem thông tin nhóm
        [WebMethod]
        public NhomThucUongDTO NTU_XemThongTinNhom(string manhom)
        {
            NhomThucUongDAO nhomThucUongDAO = new NhomThucUongDAO();
            return nhomThucUongDAO.NTU_XemThongTinNhom(manhom);
        }

        // viết hàm lấy ra danh sách nhóm theo mã
        [WebMethod]
        public List<NhomThucUongDTO> NTU_TraCuuTheoMaNhom(string manhom)
        {
            NhomThucUongDAO nhomThucUongDAO = new NhomThucUongDAO();
            return nhomThucUongDAO.NTU_TraCuuTheoMaNhom(manhom);
        }

        // viết hàm tra cứu theo tên
        [WebMethod]
        public List<NhomThucUongDTO> NTU_TraCuuTheoTenNhom(string tennhom)
        {
            NhomThucUongDAO nhomThucUongDAO = new NhomThucUongDAO();
            return nhomThucUongDAO.NTU_TraCuuTheoTenNhom(tennhom);
        }


        #endregion

        #region NhanVienDAO => cài đặt lớp NhanVienDAO

        // lấy danh sách các nhân viên trong CSDL
        [WebMethod]
        public List<NhanVienDTO> NV_LayDanhSachNhanVien()
        {
            NhanVienDAO nhanVienDAO = new NhanVienDAO();
            return nhanVienDAO.NV_LayDanhSachNhanVien();
        }

        // cập nhật lại mật khẩu
        [WebMethod]
        public bool NV_CapNhatMatKhauThanhCong(string manhanvien, string matkhaucu, string matkhaumoi)
        {
            NhanVienDAO nhanVienDAO = new NhanVienDAO();
            return nhanVienDAO.NV_CapNhatMatKhauThanhCong(manhanvien, matkhaucu, matkhaumoi);
        }


        // viết hàm cập nhật ảnh đại diện
        [WebMethod]
        public bool NV_CapNhatAnhDaiDienThanhCong(string manhanvien, string matkhau, string ten_anhdaidien)
        {
            NhanVienDAO nhanVienDAO = new NhanVienDAO();
            return nhanVienDAO.NV_CapNhatAnhDaiDienThanhCong(manhanvien, matkhau, ten_anhdaidien);
        }

        // viết hàm xóa nhân viên
        [WebMethod]
        public bool NV_XoaNhanVienThanhCong(string manhanvien)
        {
            NhanVienDAO nhanVienDAO = new NhanVienDAO();
            return nhanVienDAO.NV_XoaNhanVienThanhCong(manhanvien);
        }

        // viết hàm xem thông tin của một nhân viên
        [WebMethod]
        public NhanVienDTO NV_XemThongTinNhanVien(string manhanvien)
        {
            NhanVienDAO nhanVienDAO = new NhanVienDAO();
            return nhanVienDAO.NV_XemThongTinNhanVien(manhanvien);
        }

        // kiểm tra việc đăng kí
        [WebMethod]
        public bool NV_DangKiThanhCong(string manhanvien, string tennhanvien, string matkhau, string catruc)
        { 
            NhanVienDAO nhanVienDAO = new NhanVienDAO();
            return nhanVienDAO.NV_DangKiThanhCong(manhanvien, tennhanvien, matkhau, catruc);
        
        }


        // xóa tất cả nhân viên
        [WebMethod]
        public bool NV_XoaTatCaNhanVienThanhCong()
        {
            NhanVienDAO nhanVienDAO = new NhanVienDAO();
            return nhanVienDAO.NV_XoaTatCaNhanVienThanhCong();
        }


        // kiểm tra xem mã nhân viên đã được đăng kí hay chưa
        [WebMethod]
        public bool NV_ChuaTonTaiMaNhanVien(string manhanvien)
        {
            NhanVienDAO nhanVienDAO = new NhanVienDAO();
            return nhanVienDAO.NV_ChuaTonTaiMaNhanVien(manhanvien);
        }


        // kiểm tra sự tồn tại của nhân viên
        [WebMethod]
        public bool NV_ChuaTonTaiNhanVien(string manhanvien, string matkhau)
        {
            NhanVienDAO nhanVienDAO = new NhanVienDAO();
            return nhanVienDAO.NV_ChuaTonTaiNhanVien(manhanvien, matkhau);
        }

        #endregion

        #region BanUongDAO => cài đặt lớp BanUongDAO

        // viết hàm lấy lên danh sách bàn uống
        [WebMethod]
        public List<BanUongDTO> BU_LayDanhSachBanUong()
        {
            BanUongDAO banUongDAO = new BanUongDAO();
            return banUongDAO.BU_LayDanhSachBanUong();
        }

        // viết hàm thêm bàn uống
        [WebMethod]
        public bool BU_ThemBanUong(string maban)
        {
            BanUongDAO bu = new BanUongDAO();
            return bu.BU_ThemBanUong(maban);
        }

        // viết hàm cập nhật tình trạng bàn uống
        [WebMethod]
        public bool BU_CapNhatTinhTrang(string maban, int tinhtrang)
        {
            BanUongDAO bu = new BanUongDAO();
            return bu.BU_CapNhatTinhTrang(maban, tinhtrang);
        }

        // viết hàm xóa bàn uống
        [WebMethod]
        public bool BU_XoaBanUong(string maban)
        {
            BanUongDAO bu = new BanUongDAO();
            return bu.BU_XoaBanUong(maban);
        }

        // viết hàm tra bàn uống theo mã bàn
        [WebMethod]
        public List<BanUongDTO> BU_TraBanUongTheoMa(string maban)
        {
            BanUongDAO bu = new BanUongDAO();
            return bu.BU_TraBanUongTheoMa(maban);
        }

        // viết hàm tra bàn uống theo tình trạng
        [WebMethod]
        public List<BanUongDTO> BU_TraBanUongTheoTinhTrang(int tinhtrang)
        {
            BanUongDAO bu = new BanUongDAO();
            return bu.BU_TraBanUongTheoTinhTrang(tinhtrang);
        }

        // viết hàm kiểm tra bàn uống
        [WebMethod]
        public bool BU_DaTonTaiBanUong(string maban)
        {
            BanUongDAO bu = new BanUongDAO();
            return bu.BU_DaTonTaiBanUong(maban);
        }


        #endregion

        #region PhieuDatThucUongDAO => cài đặt lớp PhieuDatThucUongDAO
        
        // viết hàm lấy lên danh sách phiếu đặt thức uống
        [WebMethod]
        public List<PhieuDatThucUongDTO> PD_LayDanhSachPhieuDat()
        {
            PhieuDatThucUongDAO phieuDat = new PhieuDatThucUongDAO();
            return phieuDat.PD_LayDanhSachPhieuDat();
        }

        // viết hàm lấy số lượng thức uống của phiếu
        [WebMethod]
        public int PD_LaySoLuongThucUong(string maphieu)
        {
            PhieuDatThucUongDAO pd = new PhieuDatThucUongDAO();
            return pd.PD_LaySoLuongThucUong(maphieu);
        }

        // viết hàm tạo mã phiếu đặt
        [WebMethod]
        public string PD_LayMaPhieuDat(string maban, float tongtien)
        {
            PhieuDatThucUongDAO pd = new PhieuDatThucUongDAO();
            return pd.PD_LayMaPhieuDat(maban, tongtien);
        }

        // viết hàm lấy số lượng thức uống của một phiếu đặt
        [WebMethod]
        public int TUDD_LaySoLuongThucUong(string maphieu)
        {
            ThucUongDuocDatDAO tu = new ThucUongDuocDatDAO();
            return tu.TUDD_LaySoLuongThucUong(maphieu);
        }

        // lấy danh sách thức uống được đặt
        [WebMethod]
        public List<ThucUongDuocDatDTO> PD_LayDanhSachThucUong(string maphieu)
        {
            PhieuDatThucUongDAO phieuDat = new PhieuDatThucUongDAO();
            return phieuDat.PD_LayDanhSachThucUong(maphieu);
        }

        // viết hàm kiểm tra xem có phiếu đặt nào được cập nhật ko
        [WebMethod]
        public bool PD_CoPhieuDatDuocCapNhat(string maphieu)
        {
            PhieuDatThucUongDAO phieuDat = new PhieuDatThucUongDAO();
            return phieuDat.PD_CoPhieuDatDuocCapNhat(maphieu);
        }

        // viết hàm kiểm tra phieudat
        [WebMethod]
        public bool PD_DaTonTaiPhieuDat(string maphieu)
        {
            PhieuDatThucUongDAO phieuDat = new PhieuDatThucUongDAO();
            return phieuDat.PD_DaTonTaiPhieuDat(maphieu);
        }

        // viết hàm xóa phiếu đặt thức uống
        [WebMethod]
        public bool PD_XoaPhieuDat(string maphieu)
        {
            PhieuDatThucUongDAO pd = new PhieuDatThucUongDAO();
            return pd.PD_XoaPhieuDat(maphieu);
        }

        // viết hàm cập nhật thông tin phiếu đặt
        [WebMethod]
        public bool PD_CapNhatThongTin(string maphieu, string maban, float tongtien, string trangthai)
        {
            PhieuDatThucUongDAO pd = new PhieuDatThucUongDAO();
            return pd.PD_CapNhatThongTin(maphieu, maban, tongtien, trangthai);
        }


        // viết hàm tra cứu phiếu theo maban
        [WebMethod]
        public List<PhieuDatThucUongDTO> PD_TraPhieuDatTheoMaBan(string maban)
        {
            PhieuDatThucUongDAO pd = new PhieuDatThucUongDAO();
            return pd.PD_TraPhieuDatTheoMaBan(maban);
        }

        // viết hàm tra cứu phiếu theo trạng thái
        [WebMethod]
        public List<PhieuDatThucUongDTO> PD_TraPhieuDatTheoTrangThai(string trangthai)
        {
            PhieuDatThucUongDAO pd = new PhieuDatThucUongDAO();
            return pd.PD_TraPhieuDatTheoTrangThai(trangthai);
        }    
        

        // viết hàm tra phiếu theo tổng tiền
        [WebMethod]
        public List<PhieuDatThucUongDTO> PD_TraPhieuDatTheoTongTien(float TongTien)

        {
            PhieuDatThucUongDAO pd = new PhieuDatThucUongDAO();
            return pd.PD_TraPhieuDatTheoTongTien(TongTien);
        }

        #endregion

        #region ThucUongDuocDatDAO => cài đặt lớp ThucUongDuocDatDAO

        
        // viết hàm lấy lên danh sách thức uống đang được đặt
        [WebMethod]
        public List<ThucUongDuocDatDTO> TUDD_LayDanhSachThucUong(string maphieu)
        {
            ThucUongDuocDatDAO thucUongDuocDatDAO = new ThucUongDuocDatDAO();
            return thucUongDuocDatDAO.TUDD_LayDanhSachThucUong(maphieu);
        }

        // viết hàm nhận lên 1 thức uống
        [WebMethod]
        public bool TUDD_UploadThucUong(string maphieu, string mathucuong, string tenthucuong, int soluong, int tinhtrang, float dongia)
        {
            ThucUongDuocDatDAO tudd = new ThucUongDuocDatDAO();
            return tudd.TUDD_UploadThucUong(maphieu, mathucuong, tenthucuong, soluong, tinhtrang, dongia);
        }

        // viết hàm cập nhật 1 thức uống đang được đặt
        [WebMethod]
        public bool TUDD_CapNhatTinhTrangThucUong(string maphieu, string mathucuong, int tinhtrang)
        {
            ThucUongDuocDatDAO tudd = new ThucUongDuocDatDAO();
            return tudd.TUDD_CapNhatTinhTrangThucUong(maphieu, mathucuong, tinhtrang);
        }

        // viết hàm cập nhật số lượng thức uống
        [WebMethod]
        public bool TUDD_CapNhatSoLuongThucUong(string maphieu, string mathucuong, int soluong)
        {
            ThucUongDuocDatDAO tudd = new ThucUongDuocDatDAO();
            return tudd.TUDD_CapNhatSoLuongThucUong(maphieu,mathucuong,soluong);
        }

        // viết hàm xóa thức uống được đặt
        [WebMethod]
        public bool TUDD_XoaThucUong(string maphieu, string mathucuong)
        {
            ThucUongDuocDatDAO tudd = new ThucUongDuocDatDAO();
            return tudd.TUDD_XoaThucUong(maphieu, mathucuong);
        }

        // viết hàm kiểm tra mã phiếu đã tồn tại hay chưa
        [WebMethod]
        public bool TUDD_MuonCapNhatThucUong(string maphieu, string mathucuong)
        {
            ThucUongDuocDatDAO tudd = new ThucUongDuocDatDAO();
            return tudd.TUDD_MuonCapNhatThucUong(maphieu, mathucuong);
        }

        // viết hàm xóa những thức uống của 1 phiếu đặt
        [WebMethod]
        public bool TUDD_XoaThucUongCuaPhieuDat(string maphieu)
        {
            ThucUongDuocDatDAO tu = new ThucUongDuocDatDAO();
            return tu.TUDD_XoaThucUongCuaPhieuDat(maphieu);
        }

        // viết hàm kiểm tra mã phiếu đặt có tồn tại ko
        [WebMethod]
        public bool TUDD_DaTonTaiMaPhieuDat(string maphieu)
        {
            ThucUongDuocDatDAO tu = new ThucUongDuocDatDAO();
            return tu.TUDD_DaTonTaiMaPhieuDat(maphieu);
        }


        #endregion

        #region HoaDonThanhToanDAO => cài đặt lớp HoaDonThanhToanDAO

        // viết hàm xem danh sách hóa đơn
        [WebMethod]
        public List<HoaDonThanhToanDTO> HD_LayDanhSachHoaDon()
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_LayDanhSachHoaDon();
        }

        // viết hàm upload 1 hóa đơn
        [WebMethod]
        public bool HD_UpHoaDonThanhToan(string ngaylap, float tongtien)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_UpHoaDonThanhToan(ngaylap, tongtien);
        }

         // viết hàm tra cứu hóa đơn theo mã
        [WebMethod]
        public List<HoaDonThanhToanDTO> HD_TraHoaDonTheoMa(string mahoadon)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TraHoaDonTheoMa(mahoadon);
        }

        // viết hàm tra cứu hóa đơn theo ngày
        [WebMethod]
        public List<HoaDonThanhToanDTO> HD_TraHoaDonTheoNgayLap(string ngaylap)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TraHoaDonTheoNgayLap(ngaylap);
        }

        // viết hàm tra cứu hóa đơn theo tháng
        [WebMethod]
        public List<HoaDonThanhToanDTO> HD_TraHoaDonTheoThang(string thang)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TraHoaDonTheoThang(thang);
        }

        // viết hàm tra cứu hóa đơn theo năm
        [WebMethod]
        public List<HoaDonThanhToanDTO> HD_TraHoaDonTheoNam(string nam)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TraHoaDonTheoNam(nam);
        }

        // viết hàm tra cứu hóa đơn theo ngày/tháng/năm
        [WebMethod]
        public List<HoaDonThanhToanDTO> HD_TraHoaDonTheoThoiGian(string thoigian)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TraHoaDonTheoThoiGian(thoigian);
        }

        // viết hàm tra cứu hóa đơn theo tổng tiền
        [WebMethod]
        public List<HoaDonThanhToanDTO> HD_TraHoaDonTheoTongTien(float tongtien)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TraHoaDonTheoTongTien(tongtien);
        }

        // viết hàm tính tổng doanh thu trong ngày
        [WebMethod]
        public double HD_TinhDoanhThuTheoNgay(string ngay)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TinhDoanhThuTheoNgay(ngay);
        }

        // viết hàm tính doanh thu theo tháng
        [WebMethod]
        public double HD_TinhDoanhThuTheoThang(string thang)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TinhDoanhThuTheoThang(thang);
        }

         // viết hàm tính tổng doanh thu theo năm
        [WebMethod]
        public double HD_TinhDoanhThuTheoNam(string nam)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TinhDoanhThuTheoNam(nam);
        }

        // viết hàm tính tổng doanh thu theo thời gian cụ thể
        [WebMethod]
        public double HD_TinhDoanhThuTheoThoiGian(string thoigian)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_TinhDoanhThuTheoThoiGian(thoigian);
        }

         // viết hàm tính tổng số hóa đơn
        [WebMethod]
        public float HD_LayTongSoHoaDon(string thoigian)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_LayTongSoHoaDon(thoigian);
        }

        // viết hàm xóa một hóa đơn
        [WebMethod]
        public bool HD_XoaMotHoaDon(string mahoadon)
        {
            HoaDonThanhToanDAO hd = new HoaDonThanhToanDAO();
            return hd.HD_XoaMotHoaDon(mahoadon);
        }

        #endregion


    }
}
